#ifndef __POSTOPIA_CREATURE_HEADER_HPP__
#define __POSTOPIA_CREATURE_HEADER_HPP__

#include "Thing.h"
#include "Position.h"

#include <string>
#include <list>

class Creature;

typedef std::list<Creature*> CreatureList;

class Creature : public Thing
{
	public:
		Creature();
		~Creature();
		
		Direction getDirection();
		
		uint8_t getVerticalOffset();
		uint8_t getHorizontalOffset();
		
		void setOffset(uint8_t x, uint8_t y);
		void draw() const;
		
	protected:
		uint8_t m_verticalOffset;
		uint8_t m_horizontalOffset;
		
		Direction m_direction;
};

#endif
